import { defineStore } from "pinia";
import { ref } from "vue";
import { loginAPI } from '@/apis/user';
import { useCartStore } from "./cartStore";
import { mergeCartAPI } from "@/apis/cart";
export const useUserStore= defineStore('user',()=>{
  const cartStore=useCartStore();
    let userInfo=ref({});
    async function getUserInfo({account,password}){
      let res=await loginAPI({account,password});
      // console.log(res);
      userInfo.value=res.result;
      // console.log(userInfo.value);
      await mergeCartAPI(cartStore.cartList.map((item)=>{
        return {
          skuId: item.skuId,
          selected: item.selected,
          count: item.count,
        }
      }))
      cartStore.updateNewList();
    }
    function clearUserInfo(){
      userInfo.value={};
      cartStore.clearCart();
    }
    return{
      userInfo,
      getUserInfo,
      clearUserInfo,
    }
},
{
  persist: true,
},);
